# coding: utf-8

"""
* 当使用 `类名()` 创建对象时，会自动执行以下操作：
  1. 为对象在内存中分配空间 —— 创建对象
  2. 为对象的属性设置初始值 —— 初始化方法(`init`)
* 这个初始化方法就是 `__init__` 方法，`__init__` 是对象的内置方法

> `__init__` 方法是 专门 用来定义一个类 具有哪些属性的方法！

"""


class Cat:

    def __init__(self):
        # 定义属性
        self.name = "猫的名字"
        self.age = "猫的年龄"

    def info(self):
        print(f"{self.name} {self.age}岁")


# 创建对象时会自动调用类的初始化方法
tom = Cat()
tom.name = 'Tom猫'
tom.age = 3
tom.info()
